import request from '@/utils/request'
const userApi = {
  userList: '/boss/pms/admin/list',
  costList: '/v2/boss/project/apply/list', // 费用申请列表
  applyDetail: '/v2/boss/project/apply/detail', // 费用申请详情
  update: '/boss/project/apply/update', // 费用申请编辑

  addCost: '/boss/project/apply/save', // 保存费用申请
  pmCommit: '/v2/boss/project/apply/pm/commit', // 提交PM费用申请
  pmUpdate: '/boss/project/apply/pm/update', // 提交PM费用申请
  crcCommit: '/v2/boss/project/apply/crc/commit', // 提交CRC费用申请
  costUrge: '/v2/boss/project/apply/urge', // 催办

  researchProject: '/boss/project/apply/pm/listPro', // 研究者 选择项目
  researchCenter: '/boss/project/apply/listSite', // 研究者 选择中心
  researchPerson: '/boss/project/apply/listResearch', // 研究者 收款人员
  researchAccount: '/boss/project/apply/listBankResearch', // 研究者 收款账号

  subjectProject: '/boss/project/apply/crc/listPro', // 受试者 选择项目
  subjectCenter: '/boss/project/apply/listSite', // 受试者 选择中心
  subjectPerson: '/boss/project/apply/listPts', // 受试者 收款人员
  subjectAccount: '/boss/project/apply/listBankPts', // 研究者 收款账号

  courseList: '/boss/project/cost/list', // 费用科目列表
  versionList: '/boss/project/visit/version/list', // CRC访视版本列表
  visitList: '/boss/project/visit/listDetail', // CRC访视阶段列表
  listAudit: '/boss/project/apply/wait/listAudit', // 费用审核 待审核
  listAuditComplete: '/boss/project/apply/process/listAudit' // 费用审核 已完成
}
// 费用申请编辑
export function getUpdate (parameter) {
  return request({
    url: userApi.update,
    method: 'post',
    data: parameter
  })
}
// 提交CRC费用申请
export function getCrcCommit (parameter) {
  return request({
    url: userApi.crcCommit,
    method: 'post',
    data: parameter
  })
}
// 提交PM费用申请
export function getPmCommit (parameter) {
  return request({
    url: userApi.pmCommit,
    method: 'post',
    data: parameter
  })
}
// 更新PM费用申请
export function getPmUpdate (parameter) {
  return request({
    url: userApi.pmUpdate,
    method: 'post',
    data: parameter
  })
}
// 费用审核 待审核
export function getlListAudit (parameter) {
  return request({
    url: userApi.listAudit,
    method: 'get',
    params: parameter

  })
}
// 费用审核 已完成
export function getListAuditComplete (parameter) {
  return request({
    url: userApi.listAuditComplete,
    method: 'get',
    params: parameter

  })
}
export function fetchUserList (parameter) {
  return request({
    url: userApi.userList,
    method: 'post',
    data: parameter
  })
}
// 费用申请->研究者和受试者费用申请->
// 费用申请列表
export function getCostList (parameter) {
  return request({
    url: userApi.costList,
    method: 'get',
    params: parameter
  })
}
// 新增费用申请
export function addCostApply (parameter) {
  return request({
    url: userApi.addCost,
    method: 'post',
    data: parameter
  })
}
// 费用申请详情
export function getCostDetail (parameter) {
  return request({
    url: userApi.costDetail,
    method: 'post',
    data: parameter
  })
}
// 研究者费用申请
// 选择项目
export function selectResearchProject (parameter) {
  return request({
    url: userApi.researchProject,
    method: 'get',
    params: parameter
  })
}
// 选择中心
export function selectResearchCenter (parameter) {
  return request({
    url: userApi.researchCenter,
    method: 'get',
    params: parameter
  })
}
// 选择收款人员
export function selectResearchPerson (parameter) {
  return request({
    url: userApi.researchPerson,
    method: 'get',
    params: parameter
  })
}
// 选择账户
export function selectResearchAccount (parameter) {
  return request({
    url: userApi.researchAccount,
    method: 'get',
    params: parameter
  })
}
// 受试者者费用申请
// 选择项目
export function selectSubjectProject (parameter) {
  return request({
    url: userApi.subjectProject,
    method: 'get',
    params: parameter
  })
}
// 选择中心
export function selectSubjectCenter (parameter) {
  return request({
    url: userApi.subjectCenter,
    method: 'get',
    params: parameter
  })
}
// 选择收款人员
export function selectSubjectPerson (parameter) {
  return request({
    url: userApi.subjectPerson,
    method: 'get',
    params: parameter
  })
}
// 选择账户
export function selectSubjectAccount (parameter) {
  return request({
    url: userApi.subjectAccount,
    method: 'get',
    params: parameter
  })
}
// 费用科目列表
export function getCourseList (parameter) {
  return request({
    url: userApi.courseList,
    method: 'post',
    data: parameter
  })
}
// CRC访视阶段列表
export function getVisitList (parameter) {
  return request({
    url: userApi.visitList,
    method: 'post',
    data: parameter
  })
}
// CRC访视版本列表
export function getVersionList (parameter) {
  return request({
    url: userApi.versionList,
    method: 'post',
    data: parameter
  })
}
// 费用申请详情
export function getApplyDetail (parameter) {
  return request({
    url: userApi.applyDetail,
    method: 'get',
    params: parameter
  })
}

export function requestCostUrge (parameter) {
  return request({
    url: userApi.costUrge,
    method: 'post',
    data: parameter
  })
}
